UML软件工程组织

您所在的位置:网站首页 元模型 元元模型 UML软件工程组织

UML软件工程组织

2024-01-25 17:34| 来源: 网络整理| 查看: 265

下面的几节讨论关于元元模型映射中有疑问的一些领域。

5. 问题: UML到MOF的映射

一般说来,可以从UML元元模型直接映射到MOF元元模型。MOF元元模型比UML元元模型的应用范围更广,而且也更复杂,体现在其元元对象的数量更多。MOF元元模型比UML元元模型更复杂的部分原因在于前者支持行为语义,而UML元元模型则仅通过其元元对象的元操作和元参数对行为语义提供有限的支持。

表1表明在多数情况下可以从UML元元模型直接映射到MOF元元模型。一个例外是元元关系,UML元元模型使用元关联与元角色一起实现了元元聚集和元元组合关系。MOF元元模型则用分开的元元对象、元聚集和元组合,达到了同样的目的。两种元元模型都声称元元一般化是元元关联在元类型上的反射。

两种元元模型区别的另一方面涉及到元类型和表现关系的元元对象之间的元元关系。在UML中元元模型中,元类型通过元角色和元关联联系起来,元角色为之提供了一个间接的层次。结果,元类型和元关联成了独立的两部分,它们不能相互封装。在MOF元元模型中,元关系是元类型的一个直接子类型。结果,元元关系可以包容属性和操作并且可以一般化。

表2表明元元模型之间的元数据类型间也可以直接地映射。同样地,这里MOF元元对象比UML元元对象要多。特别地,MOF元元模型包含附加的元元对象用来表达数字和时间。

6. 问题:UML到CDIF的映射

多数情况下,UML元元模型也可以直接映射到CDIF元元模型。UML元元模型比CDIF元元模型应用范围更广并且也更复杂,体现在其元元对象的数量更多。造成UML元模型更复杂的部分原因在于设计者有意地选择一个语义丰富的抽象层次以支持复杂系统的设计和支持工具的交换。UML元元模型通过元元对象的元操作和元参数对行为语义提供有限的支持。而CDIF元元模型则主要着眼于数据交换而不强调行为。

表1表明在许多情况下可以直接从UML元元模型映射到CDIF元元对象。例外的地方有元角色、元操作和元参数,它们超出了其范围。同样应注意的是,CDIF元元模型在元元关系之间不加以区分,并且它也没有用来为元元聚集和元元元组合建模的构件。

表2表明元元模型之间的元数据类型间也可以直接映射。注意,CDIF通过元元属性(数据类型)定义元数据类型而UML用元元类型来定义它们。和MOF一样, CDIF元元模型包含了附加的元元对象以表达数字和时间。

在UML一致交换格式一节中描述了为在CASE工具间转换与UML一致的模型所作的处理及映射。该映射假定在抽象层次的术语上和在使用概念的种类上,UML元元模型和CDIF元元模型是相似的。一般该映射是直接的,但存在下列问题:

由于元元模型的作用范围不同,因此没有对元行为作映射。

CDIF需要支持不完整模型。因此,所有的多重性在CDIF映射中都应当是可选择的。另外,CDIF区分对待必选的和可任选的元属性。结果,所有的UML元属性在CDIF转换中都是任选的。

CDIF不但允许模型(一个元模型的实例)的交换,而且在同一个传送内部,它还提供了定义或者扩展一个元模型的功能。这种能力在纯UML模型中没有提供。

在CDIF元模型中的任何元素有一个指定的元元属性,被称为CDIF元标志。一个模型中的任何元素有一个指定的元属性,被称为CDIF标志。这在UML中是没有的。 为了完成传送,我们根据由CDIF标准定义的同样的模式,给CDIF标志赋值(任意值)。

CDIF要求对任何传送者都使用Foundation Subject Area。所有的UML元模型元素,为了和UML一起使用CDIF,被认为RootEntity或者RootEntity.IsRelatedTo.RootEntity的子类型。

7. 小结

在抽象层次、使用的元元对象的种类这两方面,UML、MOF和CDIF的元元模型很一致。所有这些元元模型都是基于四层元建模体系结构的,在这种结构中, 元元模型是基础性结构。在元元模型中,类似的元元对象是直接映射的,因为它们的结构相对来说是彼此同型的。

把OA&DF 元元模型和MOF元元模型及CDIF元元模型一致起来有很大的优越性。在MOF下,元元模型的一致有利于在OA&DF和MOF之间的互操作。有关两者的互操作性的例子是使用有关与MOF一致的库来存放有关OA&DF对象模型。在CDIF下,元元模型的一致有助于开发与CDIF一致的模型交换格式。本提议的UML一致交换格式部分描述了怎样用CDIF传送格式来在OA&DF工具之间进行模型交换。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3